<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/EzDesk.Apps.Model.ProjectModule" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/EzDesk.Apps.Model.ProjectModule" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:20502/ProjectService.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:complexType name="Workitem">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreateOn" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CreatorId" type="ser:guid" />
      <xs:element minOccurs="0" name="CreatorName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FinishOn" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="IsFinished" type="xs:boolean" />
      <xs:element minOccurs="0" name="OwnerId" type="ser:guid" />
      <xs:element minOccurs="0" name="OwnerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Points" type="xs:int" />
      <xs:element minOccurs="0" name="Project" nillable="true" type="tns:Project" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
    </xs:sequence>
    <xs:attribute ref="ser:Id" />
    <xs:attribute ref="ser:Ref" />
  </xs:complexType>
  <xs:element name="Workitem" nillable="true" type="tns:Workitem" />
  <xs:complexType name="Project">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChargePersonId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreateOn" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FinishOn" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="MemberInProject" nillable="true" type="tns:ArrayOfMemberInProject" />
      <xs:element minOccurs="0" name="MemberString" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentProject" nillable="true" type="tns:Project" />
      <xs:element minOccurs="0" name="PlanOn" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SubProjects" nillable="true" type="tns:ArrayOfProject" />
      <xs:element minOccurs="0" name="Workitem" nillable="true" type="tns:ArrayOfWorkitem" />
    </xs:sequence>
    <xs:attribute ref="ser:Id" />
    <xs:attribute ref="ser:Ref" />
  </xs:complexType>
  <xs:element name="Project" nillable="true" type="tns:Project" />
  <xs:complexType name="ArrayOfMemberInProject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MemberInProject" nillable="true" type="tns:MemberInProject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMemberInProject" nillable="true" type="tns:ArrayOfMemberInProject" />
  <xs:complexType name="MemberInProject">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="Project" nillable="true" type="tns:Project" />
      <xs:element minOccurs="0" name="ProjectId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="UserId" type="ser:guid" />
    </xs:sequence>
    <xs:attribute ref="ser:Id" />
    <xs:attribute ref="ser:Ref" />
  </xs:complexType>
  <xs:element name="MemberInProject" nillable="true" type="tns:MemberInProject" />
  <xs:complexType name="ArrayOfProject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Project" nillable="true" type="tns:Project" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProject" nillable="true" type="tns:ArrayOfProject" />
  <xs:complexType name="ArrayOfWorkitem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Workitem" nillable="true" type="tns:Workitem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWorkitem" nillable="true" type="tns:ArrayOfWorkitem" />
  <xs:complexType name="DailyWorks">
    <xs:sequence>
      <xs:element minOccurs="0" name="DailyWork" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Day" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="UserId" type="ser:guid" />
    </xs:sequence>
    <xs:attribute ref="ser:Id" />
    <xs:attribute ref="ser:Ref" />
  </xs:complexType>
  <xs:element name="DailyWorks" nillable="true" type="tns:DailyWorks" />
</xs:schema>